import axios from 'axios'
import {getCookie} from './index'
import { message } from 'antd'


const request = axios.create({
    timeout: 6000,
    timeoutErrorMessage: '接口超时'
})

// 请求拦截
request.interceptors.request.use((config)=> {
    // 添加token
    if(getCookie()) {
        // 如果token存在的话 在请求头中添加token
        config.headers!.authorization = getCookie()
    }

    return config

}, (err) => {
    // 请求发生异常的时候的回调函数 例如 请求超时 或者 请求跨域
    return Promise.reject(err)
})


// 响应拦截
request.interceptors.response.use((config) => {
    return config.data
}, (err) => {

    // 错误信息
    message.error(err.response.data.msg || '接口发生错误')

    return Promise.reject(err)
})



export default request